package com.ruoyi.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class ShelvedBookDto extends BaseEntity {
    /** 上架id */
    private Long shelvedId;

    /** 上架数量 */
    private int shelvedNumber;

    /** 图书id */
    private Long bookId;

    /** 书名 */
    @Excel(name = "书名")
    private String name;

    /** 作者 */
    @Excel(name = "作者")
    private String author;

    /** 出版社 */
    @Excel(name = "出版社")
    private String publish;

    /** 介绍 */
    @Excel(name = "介绍")
    private String introduction;

    /** 书的价格 */
    @Excel(name = "书的价格")
    private BigDecimal price;

    /** 语言 */
    @Excel(name = "语言")
    private String language;

    /** 数量 */
    @Excel(name = "数量")
    private String number;

    /** 图片地址 */
    @Excel(name = "图片地址")
    private String url;

    /** 书架位置 */
    @Excel(name = "书架位置")
    private String location;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String isbn;

    /** 上架时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date shelvedTime;

    /** 下架时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date removeTime;

    /** 上架开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date shelvedTimeBegin;

    /** 下架开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date removeTimeBegin;

    /** 上架结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date shelvedTimeEnd;

    /** 下架结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date removeTimeEnd;
}
